פרק עצמים א. טיפוסים חדשים ב. מצב של עצם

Size: px
Start display at page:

Download "פרק עצמים א. טיפוסים חדשים ב. מצב של עצם"

Transcription

1 - 9-2 פרק עצמים במחלקות שימוש עד היום הכרתם טיפוסי ערכים פשוטים המוגדרים בשפה כמו int ו- double, יצרתם משתנים היכולים להכיל ערכים מטיפוסים אלה והשתמשתם בהם לפתרון בעיות. על ערכים פשוטים אלה אפשר היה לבצע פעולות שונות: חיבור, חיסור, מציאת יחס הסדר בין הערכים ועוד. הכרתם גם טיפוסי ערכים שאינם פשוטים, הכלולים בשפה, והכרתם את הפעולות הייחודיות להם. אחד מהטיפוסים הללו הוא המחרוזת, string ה, מאפשרת לטפל באוסף של תווים המאוגדים יחד ולבצע עליהם מגוון רחב של פעולות: שרשור, החזרת תת-מחרוזת, החלפת תווים או תת-מחרוזות בתוך המחרוזת המקורית ועוד. טיפוס נוסף מסוג זה הוא המערך,,array המאפשר לטפל באוסף של נתונים, לברר את אורכו, וכן לגשת ישירות לכל אחד מאיברי האוסף, לשלוף אותו, לעדכן אותו ועוד. א. טיפוסים חדשים כדי לפתח תוכנות מעניינות, נרצה להגדיר בעצמנו טיפוסים חדשים נוספים. עבור כל טיפוס כזה נגדיר הן קבוצת ערכים מסוג מסוים והן אוסף של פעולות שניתן לבצע על ערכים אלה. דוגמאות לטיפוסים חדשים כאלה הן: קוביות משחק, גופים הנדסיים שונים, תאריכים, חשבונות בנק ועוד. הטיפוסים החדשים יאופיינו על ידי הערכים שלהם והפעולות שניתן לבצע עליהם. בסישרפ, טיפוס חדש מסוג זה מוגדר על ידי מחלקה.(Class) שימו לב: כפי שמשתנים מטיפוסים פשוטים שיצרנו הכילו ערכים מסוג הטיפוס, כך גם משתנים מטיפוס מחלקה כלשהי יכילו ערכים מטיפוס המחלקה. ערכים אלה ייקראו עצמים. לכל עצם (Object) נקבע מצב (state) משל עצמו בזמן יצירתו. כל עצם יכול לבצע פעולות המדווחות על מצבו או משנות אותו. מחלקה כוללת הגדרת הייצוג של מצבי העצמים, קוד של הפעולות וכן מנגנון המאפשר לייצר עצמים במצב תחילי רצוי. בתוכנית כלולות בדרך כלל כמה מחלקות. התוכנית מייצרת מהן עצמים, שעל ידי הפעלתם מתבצעת המשימה שלשמה נכתבה התוכנית. על כתיבת מחלקות נלמד בפרק הבא. בפרק זה ניצור עצמים ממחלקות נתונות, ונשתמש בהם למילוי משימות, כלומר נלמד ונתרגל את אופני הייצור של עצמים ואת השימוש בהם. ב. מצב של עצם כאמור, לכל עצם יש מצב. כשמבוצעת הוראה ליצירת עצם, נוצר עצם חדש ונקבע מצבו. כך למשל: לאחר שנכתבה המחלקה,Box קיימת הגדרה של טיפוס בשם זה. כל עצם הנוצר ממחלקה זו הוא מטיפוס.Box Box b; הפקודה: מגדירה משתנה מטיפוס Box שיוכל להכיל עצם כלשהו מטיפוס זה.

2 עיצוב תוכנה מבוסס עצמים סישרפ b = new Box(10, 12, 20); הפקודה: יוצרת עצם חדש מטיפוס זה ומכניסה אותו למשתנה b. מצבו של עצם מטיפוס "קופסה" ניתן לאפיון על ידי אורך, רוחב וגובה. מצב הקופסה נקבע בזמן יצירתה. כך בדוגמה שלמעלה, האורך, הרוחב והגובה הם הערכים 12 10, ו- 20 בהתאמה. עצמים שונים מאותו טיפוס יכולים כמובן להיות בעלי מצבים שונים, למשל לקופסאות שונות יש ממדים שונים. כמו כן אפשר שלעצמים שונים שנוצרו מאותה מחלקה יהיו מצבים זהים, כשם שייתכן שלקופסאות שונות יהיו אותם ממדים ובכל זאת הם יהיו מופעים שונים של אותה מחלקה. מצבם של העצמים יכול להשתנות במהלך תוכנית. הפעולות (methods) שעצם מבצע, מכירות את מצב העצם ויכולות לאחזר ערכים המתארים את מצב העצם או לשנותם. למשל, ניתן להגדיר עבור הטיפוס "קופסה" את הפעולות הבאות: א חזור גובה הקופסה, שינוי הממדים של הקופסה, חישוב נפח הקופסה וחישוב שטח הפנים שלה. כאשר עצם מטיפוס "קופסה" מבצע, למשל, את פעולת אחזור הגובה, מצבו של העצם מוכר לפעולה, ולכן היא יכולה למצוא את ערך גובהו ולהחזירו. העצם מבצע פעולה כאשר הוא מקבל הודעה מתאימה. ג. תוכנית באופן כללי, תוכנית מכילה הגדרות של מחלקות. במהלך ביצועה נוצרים עצמים מהמחלקות. עצמים אלה מבצעים פעולות כאשר נשלחות אליהם הודעות. האיור הבא מדגים מבנה של תוכנית. התוכנית משתמשת בעצמים משני טיפוסים: "קופסה" ו"דלי". לצורך הגדרת טיפוסים אלה נכתבו שתי מחלקות. בנוסף, נכתבה מחלקה שלישית,,Test ובה מופיעה הפעולה הראשית, שבה מתחיל ביצוע התוכנית. בפעולה הראשית נוצרים עצמים מטיפוסי שתי המחלקות, ואחר כך נשלחות אל עצמים אלה הוראות לביצוע פעולות שונות. שני העצמים יכולים להעביר הודעות ביניהם. ביצוע הפעולות הנדרשות על ידי ההודעות מביא למילוי המשימה של התוכנית. המחלקה קופסה Box public class Test { public static void Main(string[] args) המחלקה דלי Bucket }

3 פרק 2 עצמים, שימוש במחלקות באיור זה Test היא המחלקה הראשית. היא מכילה את קטע הקוד היוצר עצמים מהמחלקות קופסה ודלי ומעביר אל העצמים הודעות לביצוע פעולות שונות. לתהליך של תכנות מונחה עצמים שני שלבים: 1. כתיבת מחלקות המגדירות טיפוסי עצמים חדשים. 2. כתיבת פעולה ראשית היוצרת מהמחלקות עצמים ומפעילה אותם. בפרק זה נלמד כיצד ליצור עצמים ממחלקות שכבר הוגדרו ולהשתמש בהם. משימות אלה יבוצעו בעזרת מחלקה המכילה את הפעולה הראשית. נזכיר כי תוכנית בסישרפ נכתבת בקובץ הנושא את שם התוכנית (מתחיל באות גדולה בלבד) ומסתיים בסיומת:.'.cs' על מוסכמה זו ועל מוסכמות נוספות נפרט בפרק הבא, ובו נלמד גם לכתוב מחלקות. ד. ממשק לכל מחלקה מצורף מסמך המפרט כיצד להשתמש בה. למסמך זה קוראים ממשק.(interface) בממשק מפורטות הפעולות שעצם יכול לבצע וכן פעולות בונות, המגדירות דרכים לבניית עצמים. עבור כל פעולה מופיעה הכותרת (header) שלה ובה: שם הפעולה, טיפוסי הפרמטרים שהיא מקבלת וכן טיפוס הערך שהיא מחזירה. הממשק מכיל גם תיאור מילולי של הפעולה. בדרך כלל מכיל הממשק תיאור של פעולה בונה אחת או יותר. ההסכם המחייב בשפת סישרפ הוא ששם פעולה בונה זהה תמיד לשם המחלקה ואין פירוט של טיפוס הערך המוחזר ממנה. אין צורך לדעת כיצד מחלקה ממומשת כדי להשתמש בה, מספיק לדעת באיזה אופן משתמשים בה, כלומר די שנדע כיצד לייצר ממנה עצמים ולהפעיל אותם. עיקרון זה נקרא: הפרדה בין ממשק למימוש. כפי שנלמד בהמשך, קיים מנגנון פשוט המייצר תיאור של ממשק המחלקה מהתיעוד הפנימי שלה. המושגים הללו: "ממשק", "מימוש", "תיעוד" ו-"ההפרדה בין ממשק למימוש" אינם ייחודיים לתכנות, הם משמשים אותנו בטבעיות בתחומים רבים. לדוגמה כאשר אנו קונים טלפון סלולרי חדש, אין צורך שנדע מהו המבנה הפנימי שלו. מספיק שנקבל חוברת הדרכה המפרטת כיצד מפעילים את כל האפשרויות שהמכשיר מציע. דוגמה נוספת: כאשר אנו משתמשים בתוכנה מסוימת שנכתבה עבורנו, למשל,Word אין צורך לדעת איך היא נכתבה וכיצד היא ממומשת, מספיק שנדע היכן להקליק עם העכבר ובאילו תפריטים לחפש את מה שנחוץ לנו. לפניכם הממשק של המחלקה "קופסה".Box העמודה הימנית מציגה את תיאור הפעולה ואילו העמודה השמאלית מציינת את כותרת הפעולה. נדגיש: מכיוון שהפעולות מתבצעות על ידי העצם עצמו, אין צורך להזכיר את העצם בתיאורי הפעולות. העצם אינו פרמטר של פעולה, אלא המפעיל שלה. פעולה בונה אינה פעולה של עצם כלשהו, והיא מופעלת על ידי המחלקה. גם עבורה אין צורך בעצם כפרמטר.

4 עיצוב תוכנה מבוסס עצמים סישרפ ממשק המחלקה Box המחלקה Box מגדירה קופסה תלת-ממדית לפי הערכים אורך, רוחב וגובה. Box (double length, double width, double height) double GetLength() double GetWidth() double GetHeight() void SetLength (double length) void SetWidth (double width) void SetHeight (double height) double GetVolume() string ToString() פעולה בונה של המחלקה קופסה. הפעולה מקבלת 3 פרמטרים: אורך, רוחב וגובה ומאתחלת את מצב הקופסה החדשה לפי ערכי הפרמטרים. הנחה: הפרמטרים הם מספרים אי-שליליים הפעולה מחזירה את האורך של הקופסה הפעולה מחזירה את הרוחב של הקופסה הפעולה מחזירה את הגובה של הקופסה הפעולה משנה את האורך לפי הערך המתקבל כפרמטר. הנחה: הפרמטר הוא מספר אי-שלילי הפעולה משנה את הרוחב לפי הערך המתקבל כפרמטר. הנחה: הפרמטר הוא מספר אי-שלילי הפעולה משנה את הגובה לפי הערך המתקבל כפרמטר. הנחה: הפרמטר הוא מספר אי-שלילי הפעולה מחשבת ומחזירה את הנפח של הקופסה הפעולה מחזירה מחרוזת המתארת את הקופסה ה. פעולה בונה פעולה בונה (constructor) מאפשרת לקבוע את מצבו של עצם חדש. שמה של פעולה זו הוא כשם המחלקה. שימו לב: פעולה בונה אינה מופעלת על ידי עצם מסוים אלא מתוך המחלקה. כך מתוארת הפעולה הבונה בממשק של המחלקה "קופסה" :Box Box (double length, double width, double height) פעולה בונה של המחלקה קופסה. הפעולה מקבלת 3 פרמטרים: אורך, רוחב וגובה ומאתחלת את מצב הקופסה החדשה לפי ערכי הפרמטרים זימון הפעולה הבונה מתבצע בעזרת המילה השמורה,new האחראית על יצירת עצם חדש מטיפוס המחלקה הנזכרת. למשל, כדי ליצור קופסה שאורכה 5, רוחבה 3.2 וגובהה 10, נכתוב: new Box(5, 3.2, 10);

5 פרק 2 עצמים, שימוש במחלקות הוראה זו מייצרת עצם חדש שמצבו הוא מצב תחילי הנקבע על ידי המערכת. מיד אחר כך מופעלת הפעולה הבונה על עצם זה וקובעת את מצבו בהתאם לערכי הפרמטרים. כדי ליצור קופסה שאורכה 3, רוחבה 2 וגובהה 1.3, נכתוב: new Box(3, 2, 1.3); לעצם שיצרנו ממחלקה מקובל לקרוא מופע (instance) של המחלקה. בשלב זה של לימודינו, יצירת עצמים תעשה בדרך כלל בתוך הפעולה הראשית האחראית על מבנה התוכנית. בהמשך נראה כי הגדרת מחלקה יכולה להכיל כמה פעולות בונות, המגדירות דרכים שונות לקביעת מצבם ההתחלתי של עצמים הנוצרים מהמחלקה. ו. הפניות עד כה הכרנו משתנים היכולים להכיל ערכים פשוטים, כגון מספרים, אבל משתנה יכול גם "להכיל" עצם. בפועל, המשתנה מכיל הפניה (reference) אל העצם. כאשר מוגדר משתנה מטיפוס מחלקה מסוימת אזי הוא יכול להכיל הפניות לעצמים שהם מופעים של המחלקה, כלומר עצמים מטיפוס המחלקה. Box b1; לדוגמה, ההגדרה הבאה המופיעה בפעולה הראשית: מגדירה משתנה b1 מטיפוס.Box בשלב זה אין ל- b1 ערך ועלינו לאתחל אותו. ניצור מופע של Box ונציב את ההפניה אליו בתוך המשתנה: ;(2 Box(5,,3 b1 = new עכשיו b1 מכיל הפניה לעצם מטיפוס :Box b1:box אפשר לאחד את הגדרת המשתנה ואת הצבת ההפניה לעצם החדש שנוצר במשתנה זה, ולכתוב: Box b1 = new Box(5, 3, 2); ההכרזה באגף שמאל מגדירה משתנה מטיפוס.Box באגף ימין נוצר עצם מטיפוס Box שמצבו נקבע לפי ערכי הפרמטרים. באגף זה Box הוא שם הפעולה הבונה. ביצוע הפקודה מגדיר אם כן משתנה ועצם במצב מסוים, ומציב במשתנה את ההפניה לעצם.

6 עיצוב תוכנה מבוסס עצמים סישרפ עתה ניצור בפעולה הראשית כמה מופעים של :Box public class Test { public static void Main(string[] args) { Box b1 = new Box(2, 4, 7.1); Box b2 = new Box(5, 3, 0.75); Box b3 = new Box(10, 2.5, 2); } } יצרנו שלוש קופסאות שונות שאליהן מפנים שלושה משתנים שונים מטיפוס :Box b1:box b2:box b3:box ז. פעולות נוספות אחרי שהעצם נוצר הוא יכול לבצע את הפעולות המוגדרות בממשק (פרט לפעולות בונות). פעולות יכולות לקבל ערכים כפרמטרים וכן להחזיר ערכים. ערכים אלה יכולים להיות מטיפוסים פשוטים או מטיפוסי מחלקות. כאשר רוצים לברר המבוקשים. אלה הן הפעולות פרטים על מצבה של קופסה, משתמשים בפעולות המחזירות את הפרטים.Box שבממשק המחלקה GetHeight(),GetWidth(),GetLength() פעולות אלה של הקופסה אינן מקבלות פרמטרים, אך למרות זאת חובה לכתוב סוגריים מיד לאחר שם הפעולה. לשלוש הפעולות האלה יש ערך החזרה מטיפוס.double זימון פעולה.(dot notation) לביצוע על ידי עצם נעשה בעזרת שיטת סימון מיוחדת הנקראת כדי להודיע לעצם להפעיל פעולה, שם את נכתוב ההפניה המפנה אל סימון-הנקודה העצם, מימין להפניה נכתוב נקודה, מימינה את שם הפעולה המבוקשת ואחריה את ערכי הפרמטרים בסוגריים: Box b1 = new Box(2, 2, 2); double x = b1.getlength(); בשורה הראשונה יצרנו עצם מטיפוס,Box קופסה מרובעת שאורכה, רוחבה וגובהה הם 2. את ההפניה לעצם הצבנו בתוך משתנה מטיפוס Box הנקרא b1. בשורה השנייה פנינו ל- b1 בשיטת

7 פרק 2 עצמים, שימוש במחלקות סימון-נקודה כדי להפעיל את הפעולה.GetLength() פעולה זו מחזירה את אורך הקופסה, שאותו אנו מציבים במשתנה מטיפוס.double.new נזכיר כי פעולה בונה מזומנת באופן שונה, באמצעות המילה השמורה זו אינה פעולה המתבצעת על ידי עצם, אלא על ידי המחלקה. נדגים זימון של פעולה המחזירה ערך. הזימון מופיע בתוך הפעולה הראשית: בשורה הראשונה של הפעולה הראשית public static void Main(string[] args) { Box b1 = new Box(2, 4, 6); double x = b1.getwidth(); Console.WriteLine(x); } מופע של יצרנו והצבנו Box הפניה אליו בתוך משתנה מטיפוס Box הנקרא b1. בשורה השנייה הפעלנו את GetWidth() באמצעות ההפניה b1. פעולה זו מחזירה את הרוחב של הקופסה. הערך המוחזר מוצב לתוך המשתנה x שהוא מטיפוס.double כיוון שהקופסה נוצרה ברוחב 4, ורוחבה לא שונה בתוכנית, הערך של x הוא 4, והפעולה הראשית תדפיס בשורה האחרונה את הערך הזה. קיים סוג נוסף של פעולות והוא פעולות המשנות את מצבו של העצם ואינן מחזירות ערך. כדי לציין שטיפוס ערך החזרה שלהן הוא ריק נכתוב.void הפעולה SetLength( ) מקבלת כפרמטר ערך מטיפוס double ששמו,length ומשנה את אורך הקופסה לערך החדש שמתקבל כפרמטר. בממשק של הקופסה יש שתי פעולות נוספות:,SetWidth( ),SetHeight( ) המשנות את רוחב הקופסה ואת גובהה. כמו כן כלולה בממשק פעולה נוספת,,GetVolume() שאינה פרמטרים. הפעולה מחשבת את נפח הקופסה ומחזירה ערך מטיפוס double המכיל אותו. מקבלת public static void Main(string[] args) { Box b1 = new Box(2, 4, 6); Box b2 = new Box(1, 1, 1); double x1 = b1.getvolume(); double x2 = b2.getvolume(); Console.WriteLine(x1); Console.WriteLine(x2); } זימון הפעולה:? מה יודפס כתוצאה מהרצת הפעולה הראשית? הפעולה האחרונה בממשק המחלקה קופסה,,ToString() מחזירה מחרוזת המתארת את הקופסה כפי שהמתכנת ניסח.

8 עיצוב תוכנה מבוסס עצמים סישרפ המחרוזת יכולה להיות: "The length of the box is 2, the width of the box is 4, the height of the box is 6" "A box: 2, 4, 6" אך היא יכולה להיות גם קצרה בהרבה: על אופן ההצגה מחליט המתכנת לצורך הדפסת תיאורי עצמים. הכותב את הגדרת המחלקה. פעולה זו משמשת אותנו לרוב public static void Main(string[] args) { Box b1 = new Box(2, 4, 6); string str = b1.tostring(); Console.WriteLine(str); } זימון הפעולה :ToString() בשורה הראשונה בפעולה הראשית נוצר מופע של Box שאורכו 2, רוחבו 4 וגובהו 6. עצם זה מוצב בהפניה b1 ב. שורה השנייה מופעלת הפעולה ToString() שמחזירה מחרוזת המתארת את הקופסה (בהתאם לממשק). מחרוזת זו מוצבת בהפניה מטיפוס מחרוזת, הנקראת.str בשורה האחרונה המחרוזת הזו מודפסת. שימו לב, ניתן להשתמש בכתיב מקוצר באופן הבא: כאשר מתבקשת הדפסה של אובייקט, אותו עצם ומפעילה אותה, ואין צורך לכתוב במפורש: public static void Main(string[] args) { Box b1 = new Box(2, 4, 6); Console.WriteLine(b1); } השפה מחפשת את פעולת ה-() ToString המוגדרת לגבי Console.WriteLine(b1.ToString()) ח. אתחול משתנים משתנים מקומיים, הן מטיפוס בסיסי והן הפניות לעצמים, המוגדרים בתוכנית הראשית או בתוך פעולה, אינם מקבלים ערך ראשוני ידוע כלשהו ולכן אנו חייבים לאתחל אותם לערך הרצוי. אם לא נאתחל את המשתנים המקומיים לפני השימוש בהם, נקבל הודעה על שגיאת הידור והתוכנית לא תעבור קומפילציה. לדוגמה: Box b1; b1.setwidth(5); הפקודה הראשונה מגדירה משתנה b1, שעדיין אין לו ערך. הפקודה השנייה היא הוראה לבצע את הפעולה SetWidth( ) של העצם שהפניה אליו מאוחסנת במשתנה. כיוון שהעצם כלל לא נוצר, הקומפילציה תיעצר ואנו נקבל הודעה על שגיאת הידור.

9 פרק 2 עצמים, שימוש במחלקות ט. מחלקות מוכנות בסישרפ קיימת ספרייה סטנדרטית של מחלקות הנקראת Base Class Library ובקיצור.BCL בספרייה זו נמצאות מחלקות בסיס רבות מוכנות, וניתן להשתמש בהן. את ממשקי המחלקות ניתן למצוא על ידי חיפוש במאגר המידע של מיקרוסופט, הנקרא Microsoft Developer Network :(MSDN) מחלקות הבסיס הרבות שב- BCL מכונסות על פי קבוצות. בכל קבוצה מרוכזות מחלקות העוסקות באותו הנושא, ולכל קבוצה יש מרחב שמות,.(namespace) כדי להשתמש במחלקה הנמצאת תחת namespace מסוים, עלינו "לייבא" את מרחב השמות המתאים לתכנית. יבוא מרחב השמות נעשה על ידי שימוש במילה השמורה.using הפקודה xxx; xxx) using מסמן את מרחב השמות המתאים) תיכתב בראש המחלקה לפני הכותרת שלה. מספר רב של מחלקות בסישרפ משתמשות במחלקות המופיעות במרחב השמות.System בקבוצה זו נמצאות מחלקות המספקות שירותי שפה בסיסיים, כגון כל הטיפוסים המוגדרים מראש בשפה,int) double ועוד). בקבוצה זו נמצאות גם מחלקות שכבר השתמשתם בהן בעבר, כגון המחלקה string (מחרוזת) והמחלקה.Console כדי להפוך את כל המחלקות שבמרחב שמות זה לזמינות בתוכנית כלשהי, יש לכתוב בראש הקובץ, לפני כותרת המחלקה, את הפקודה: using System; כך כל המחלקות תחת אותו מרחב שמות יהיו נגישות במהלך התוכנית. בתרגילים המצורפים לפרק זה נשתמש במחלקה Point המגדירה נקודה. לאחר חיפוש קצר ב-,MSDN נראה שהמחלקה שייכת למרחב השמות.System.Drawing כדי להשתמש במחלקה עלינו using System.Drawing; לייבא את מרחב השמות המתאים בצורה זו: כאשר נמצאים בסביבת העבודה ומשתמשים בפקודה using כדי לייבא מחלקות נוספות, יש להוסיף לפרויקט הפניה אל מרחב השמות. ניתן לבצע זאת על ידי: בחירה ב-" Project ", בחירה ב- Reference " "Add ובחירה במרחב השמות המתאים. הערה חשובה: מחלקות גרפיות. לצורך העבודה והתרגול של יחידה זו הכנו עבורכם מחלקות שונות, כדי להקל על עבודתכם, אורגנו המחלקות בספריות, והספריות נאספו בעיקר תחת מרחב השמות.Unit4 בראש כל תוכנית המשתמשת במחלקה מאוסף זה יש לכתוב את השורה הבאה: ; <שם הספרייה המתאימה> Unit4. using אף שהמחלקות ממקור שונה, תוכלו לראות את תיעוד המחלקות באופן ישיר מתוך סביבת העבודה.

10 עיצוב תוכנה מבוסס עצמים סישרפ ט. 1. המחלקה string יש מחלקות שאין צורך לייבאן באופן מפורש, מכיוון שהן "מיובאות" על ידי סביבת העבודה באופן אוטומטי. תחת הגדרה זו נמצאות מחלקות שמרבים מאוד להשתמש בהן (כגון,(System.Double,System.Int32 ולכן קוצר הליך היבוא שלהן. עקב ריבוי השימוש במחלקה string קוצרה גם דרך היצירה של מופעים מסוגה. אין צורך כך להשתמש במילה השמורה new כדי ליצור עצם. בוודאי מוכרת לכם הצורה הבאה ליצירת המחרוזת: string str = "shalom"; זוהי כתיבה מקוצרת של הצבת עצם מטיפוס מחרוזת שתוכנו הוא המחרוזת,"shalom" בהפניה צורת בנייה זו של מחרוזת על פי מחרוזת קיימת היא היחידה שבה אסור להשתמש ב- new..str char[] chars = { a, b }; string s = new string (chars); ניתן לבנות מחרוזת גם באופן זה: כאשר קיימת בתוכנית מחרוזת בעלת תוכן מסוים, ולא משנה איזו הפניה מפנה אליה, לא ייווצר בתוכנית מופע חדש, נוסף, בעל אותו ערך. במקום זאת, תיווצר רק הפניה חדשה שתפנה אל אותו המופע הקיים. למעשה אל מופע זה יהיו מעכשיו שתי הפניות. נושא זה יורחב בהמשך היחידה. ייחודים נוספים של String המחלקה ועצמים מטיפוס זה יפורטו בתרגול פרק של זה ובהמשך היחידה. לפניכם קטע מתיעוד המחלקה "מחרוזת".

11 פרק 2 עצמים, שימוש במחלקות String Class Represents text; that is, a series of Unicode characters. Remarks A string is a sequential collection of Unicode characters, typically used to represent text, while a String is a sequential collection of System.Char objects that represents a string. The value of the String is the content of the sequential collection, and the value is immutable. A String is called immutable because its value cannot be modified once it has been created. ביחידה זו אנו מפשטים את אופן הכתיבה של הממשק כפי שיובא בטבלה להלן. לפניכם דוגמה מתוך ממשק המחלקה,string ובה מוצג רק מיעוט פעולות הממשק. תיעוד הפעולות מובא באופן חלקי:

12 עיצוב תוכנה מבוסס עצמים סישרפ int CompareTo (string anotherstring) bool Contains (string value) הפעולה עורכת השוואה אלפביתית בין המחרוזת שהתקבלה כפרמטר והמחרוזת הנוכחית... הפעולה מחזירה "אמת" אם המחרוזת בפרמטר מופיעה במחרוזת הנוכחית, "שקר" אחרת... ט. 2. מערכים בעבר למדתם על מערכים של טיפוסים בסיסיים. למשל על מנת ליצור מערך של מספרים שלמים בגודל 5, כתבתם: int[] arr = new int[5]; בצורה זו נוצר מערך שכל תא בו מאותחל לברירת המחדל של סישרפ. במקרה של מספרים שלמים, ברירת המחדל היא 0. ניתן ליצור מערכים גם ללא שימוש ישיר בפעולה,new מראש: אם הערכים של איברי המערך ידועים int[] arr = {1,2,3}; מערך הוא עצם שניתן לאחסן בו ערכים בסיסיים או עצמים. על מנת ליצור מערך של קופסאות בגודל 5, נכתוב: Box[] arr = new Box[5]; מערך זה מכיל חמישה תאים שבכל אחד מהם ניתן לאחסן קופסה. הקופסאות עדיין אינן קיימות. ברגע הגדרת המערך על מנת לאתחל את המערך יש צורך ליצור עצמים, ואת ההפניות אליהם להציב בתוך תאי המערך: arr[0] = new Box(1, 2, 5); arr[1] = new Box(3, 2, 1); arr[2] = new Box(2, 2.5, 2);... עתה מוצבים בשלושת התאים הראשונים במערך עצמים מטיפוס :Box arr

13 פרק 2 עצמים, שימוש במחלקות נכתוב קטע תוכנית המחשב את הנפח הכללי של כל הקופסאות השמורות במערך: double sumvol = 0; for(int i=0; i<arr.length; i++) sumvol = sumvol + arr[i].getvolume(); Console.WriteLine(sumVol); הגישה לעצמים השמורים במערך נעשית בעזרת הכתיבה המקובלת.arr[i] אך הפעם בתאים אלה שמורים עצמים, ואנו יכולים לבקש מהם להפעיל כל אחת מהפעולות שלהם, למשל: arr[i].getvolume() נחזור ונעמיק בנושא מערכים של עצמים בפרק 6.? כתבו תוכנית המגדירה מערך של עשר מחרוזות הנקלטות מהמשתמש, ומדפיסה אותו. התוכנית תמיין את המערך בסדר אלפביתי עולה ותדפיס אותו לאחר המיון. היעזרו בפעולה.string המוגדרת בממשק המחלקה CompareTo( ) י. סיכום תהליך התכנות בשפות מונחות עצמים כולל כתיבת מחלקות, יצירת עצמים ממחלקות אלה והפעלתם באופן שיביא למילוי מטלה שהוגדרה מראש. לעצם יש מצב וכן פעולות שהוא יכול לבצע. כדי ליצור עצם יש לזמן פעולה בונה שלו בעזרת המילה השמורה.new יוצאי דופן הם שניים: עצמים מטיפוס המחלקה string שעבורה ניתן לוותר על השימוש ב- new, ומערכים שניתנים ליצירה בעזרת רשימת אתחול. מחלקה היא גם טיפוס. ניתן להכריז על משתנים מטיפוס זה. כל עצם הנוצר מהמחלקה הוא מטיפוס זה, וניתן לשומרו ולפנות אליו בעזרת הפניה הנשמרת במשתנה מטיפוס המחלקה. אחרי יצירת עצם ניתן להפעיל את פעולותיו באמצעות שיטת סימון-הנקודה. כדי לדעת מהן הפעולות המוגדרות עבור עצם מסוים, יש לפנות לממשק של המחלקה. הממשק נוצר מתוך תיעוד המחלקה ומופיעים בו תיאור תמציתי של העצמים של המחלקה, כותרות הפעולות וכן תיאור קצר של כל פעולה. הממשק אינו מספק מידע על ייצוג מצבם של העצמים ועל אופן המימוש של הפעולות. בכך מיישם הממשק את עקרון ההפרדה בין ממשק למימוש. בסישרפ קיים אוסף של מחלקות מוכנות הנקרא.Base Class Library באוסף זה מאוגדות המחלקות תחת מרחבי שמות,.namespaces כדי להשתמש במחלקה יש צורך "לייבא" את

14 עיצוב תוכנה מבוסס עצמים סישרפ מרחב השמות המתאים, באמצעות המילה השמורה.using התיעוד של מחלקות אלה מצוי ב-.MSDN השימוש ב- using מחייב גם הוספת הפנייה בסביבת העבודה אל מרחב השמות המתאים. מושגים using reference method header instance class interface namespace dot notation object method constructor "ייבא" (מרחב שמות) הפניה כותרת פעולה מופע מחלקה ממשק (API) מרחב שמות סימון-נקודה עצם פעולה פעולה בונה

15 פרק 2 עצמים, שימוש במחלקות עבודה מס' 1 דף 2 פרק צבעונית קופסה לפניכם ממשק הדומה מאוד לממשק Box שהוצג בפרק בהבדל אחד: מאפייני המצב של קופסה זו כוללים גם את צבעה. א. השלימו את הכותרות המתאימות לתיאור הפעולות. הפעולות המפורטות הן פעולות נוספות לפעולות המופיעות בפרק, פרט לפעולה הבונה ולפעולה המחזירה מחרוזת תיאור. שתי פעולות אלה השתנו בעקבות הרחבת האפיון של מצב הקופסה: ColoredBox (double length, double width, double height, string color) השלימו כאן השלימו כאן השלימו כאן פעולה בונה של המחלקה קופסה. הפעולה מקבלת 4 פרמטרים: אורך, רוחב, גובה וצבע, ומאתחלת את מצב הקופסה החדשה לפי ערכי הפרמטרים הפעולה משנה את צבע הקופסה הנוכחית לפי הפרמטר הפעולה מחזירה את צבע הקופסה הנוכחית הפעולה מחזירה מחרוזת המתארת את הקופסה ב. מדוע הפעולה הבונה השתנתה? ג. כתבו פעולה ראשית המבצעת את המשימות הבאות: בונה שתי קופסאות שונות משנה את צבעה של הקופסה הראשונה משנה את צבעה ואת רוחבה של הקופסה השנייה מדפיסה מחרוזות המתארות את הקופסאות לפני השינוי ואחריו. בהצלחה!

16 עיצוב תוכנה מבוסס עצמים סישרפ עבודה מס' 2 דף 2 פרק Bucket דלי ממשק המחלקה Bucket המחלקה מגדירה דלי שהוא בעל קיבולת. הדלי יכול להכיל כמות מים כלשהי עד קיבולת זו. Bucket (int capacity) void Empty() bool IsEmpty() void Fill (double amounttofill) int GetCapacity() double GetCurrentAmount() void PourInto (Bucket bucketinto) string ToString() הפעולה בונה דלי ריק שקיבולתו היא הפרמטר.capacity הנחה: קיבולת הדלי היא מספר אי-שלילי הפעולה מרוקנת את הדלי הנוכחי הפעולה בודקת את מצב הדלי. אם הדלי הנוכחי ריק היא מחזירה "אמת", ואם לא היא מחזירה "שקר" הפעולה מקבלת כפרמטר כמות של מים וממלאת את הדלי הנוכחי בכמות זו. אם כמות המים היא מעבר לקיבולת הדלי, הדלי מתמלא ויתר המים נשפכים החוצה. הנחה: כמות המים היא מספר אי-שלילי הפעולה מחזירה את הקיבולת של הדלי הנוכחי הפעולה מחזירה את כמות המים הקיימת בדלי הנוכחי הפעולה מעבירה את כמות המים המקסימלית האפשרית מהדלי הנוכחי לדלי שהתקבל כפרמטר הפעולה מחזירה מחרוזת המתארת את הדלי הנוכחי בצורה הבאה: The capacity: <capacity> The current amount of water: <current amount of water>

17 פרק 2 עצמים, שימוש במחלקות מה עליכם לעשות? בתרגיל זה עליכם לעקוב באופן תיאורטי אחרי הקוד בפעולה הראשית ולציין מה יודפס בכל שלב: public static void Main(string[] args) { Bucket b1 = new Bucket(5); Bucket b2 = new Bucket(8); b1.fill(7); b2.fill(1); b2.empty(); Console.WriteLine (b1); Console.WriteLine (b2); b1.pourinto (b2); Console.WriteLine (b1); Console.WriteLine (b2); } בהצלחה!

18 עיצוב תוכנה מבוסס עצמים סישרפ פרק עבודה 3333 ס מססס'''' דף 2 גרפי דלי ממשק המחלקה הגרפית Bucket לרשותכם מחלקה גרפית בשם.Bucket כל דלי מטיפוס המחלקה מתאפיין בקיבולת ובשם. מכיוון שמדובר במחלקה גרפית, כל שימוש והפעלה של הדלי מוצגים באופן ויזואלי על המסך, ולכן לא קיימת פעולת ToString() בממשק המחלקה. המחלקה מופיעה תחת מרחב השמות.Unit4 לצורך שימוש במחלקה דלי עליכם לכתוב את השורה הבאה בראש התוכנית: using Unit4.BucketLib; כמו כן עליכם להוסיף הפנייה אל מרחב השמות בעזרת.reference לפניכם ממשק המחלקה הגרפית: Bucket (int capacity, string name) void Empty() bool IsEmpty() void Fill (double AmountToFill) int GetCapacity() double GetCurrentAmount() void PourInto (Bucket bucketinto) הפעולה בונה דלי ריק שקיבולתו היא הפרמטר name ושמו הוא הפרמטר capacity הפעולה מרוקנת את הדלי הנוכחי הפעולה בודקת את מצב הדלי. אם הדלי הנוכחי ריק היא מחזירה "אמת", ואם לא היא מחזירה "שקר" הפעולה מקבלת כפרמטר כמות של מים וממלאת את הדלי הנוכחי בכמות זו. אם כמות המים היא מעבר לקיבולת הדלי, הדלי מתמלא ויתר המים נשפכים החוצה. הנחה: כמות המים היא מספר אי-שלילי הפעולה מחזירה את הקיבולת של הדלי הנוכחי הפעולה מחזירה את כמות המים הקיימת בדלי הנוכחי הפעולה מעבירה את כמות המים המקסימלית האפשרית מהדלי הנוכחי לדלי שהתקבל כפרמטר

19 פרק 2 עצמים, שימוש במחלקות מה עליכם לעשות? כתבו תוכנית ראשית המגדירה מערך של 6 דליים ריקים, בקיבולות זהות. מלאו את הדלי הראשון כולו במים. מלאו את הדלי השני במחצית תכולתו של הראשון. מלאו את השלישי במחצית תכולת הדלי השני, וכך הלאה. הריצו את התוכנית שכתבתם (שימו לב שכאשר אתם משתמשים במחלקה הגרפית, יש לכל דלי שם ועליכם לספק את השם בעת הפעלת הפעולה הבונה. שמו של הדלי בתוכנית שהתבקשתם לכתוב יכול להיות מספרו הסידורי). כתבו תוכנית הקולטת מספר טבעי n. התוכנית מייצרת n דליים שקיבולת כל אחד מהם היא 20 ליטר. כל דלי ימולא בכמות מים אקראית במספר ליטרים ממשי שערכו בין לאחר מכן, התוכנית תמלא את הדליים כך שבכולם תהיה לבסוף הכמות של המים שהייתה מלכתחילה בדלי המלא ביותר. כתבו תוכנית הקולטת מספר טבעי n ויוצרת n דליים שקיבולתם אקראית: בין 0-10 ליטר לדלי. שמות הדליים יכולים להיות מספריהם הסידוריים. הדליים ימולאו בכמויות מים אקראיות, שלא יהיו גדולות מקיבולת הדלי. על התוכנית להדפיס את כמויות המים שבדליים, בסדר עולה, מן הכמות הקטנה ביותר ועד הגדולה ביותר בהצלחה!

20 עיצוב תוכנה מבוסס עצמים סישרפ עבודה מס' 4 דף 2 פרק Point המחלקה :BCL מתוך Point בתרגיל זה נשתמש באחת המחלקות המוכנות בשפת סישרפ ששמה.Point מגדירה נקודה דו-ממדית. אנו נביא כאן ממשק חלקי שלה. ממשק מלא קיים ונגיש דרך סביבת העבודה. המחלקה המחלקה Point (מתוך (BCL המחלקה Point מגדירה נקודה דו-ממדית. Point (int x, int y) void Offset (int dx, int dy) string ToString() פעולה בונה של המחלקה. מאתחלת נקודה חדשה בהתאם לפרמטרים x ו- y הפעולה מוסיפה לערך ה- x של הנקודה את הפרמטר dy הנקודה את הפרמטר של ולערך ה- y dx הפעולה מחזירה מחרוזת המתארת את הנקודה כדי להשתמש במחלקה זו עלינו לייבא את מרחב השמות System.Drawing המכיל אותה. מרחב שמות זה מכיל את כל המחלקות הגרפיות של שפת סישרפ. כדי "לייבא" אותו עלינו לכתוב בתחילת התוכנית (לפני הגדרת המחלקה): using System.Drawing; בנוסף עלינו להוסיף הפניה ל- System.Drawing. מה עליכם לעשות? א. עליכם ליצור שתי נקודות שונות למקום חדש, ולהדפיס אותן שוב. ולהדפיס אותן. לאחר מכן עליכם להזיז את הנקודות Point p; p.offset (3, 4); ב. 1. מה לדעתכם יקרה כאשר נכתוב את שתי השורות הבאות: 2. בדקו בעזרת הפעולה הראשית האם התוצאה היא כפי שציפיתם. בהצלחה!

21 פרק 2 עצמים, שימוש במחלקות string עבודה מס' דף 2 פרק המחלקה :BCL מתוך בתרגיל זה תשתמשו במחלקה נוספת הקיימת ב- BCL, המחלקה.string המחלקה string לפניכם ממשק חלקי של המחלקה: bool EndsWith (string value) string Replace(char oldchar, char newchar) string ToLower() string ToUpper() הפעולה מקבלת מחרוזת כפרמטר. מחזירה "אמת" אם מחרוזת הפרמטר מופיעה כתת- מחרוזת בסוף המחרוזת המבצעת את הפעולה. אחרת מחזירה "שקר" הפעולה מקבלת כפרמטר שני תווים: oldchar ו- newchar. מחזירה מחרוזת חדשה שבה כל המופעים של oldchar מוחלפים על ידי המופעים של newchar הפעולה מחזירה מחרוזת חדשה שבה כל התווים נכתבים באותיות קטנות הפעולה מחזירה מחרוזת חדשה שבה כל התווים נכתבים באותיות גדולות char [int index] מוחזר התו שבמקום index שימו לב: המחרוזת שמפעילה את הפעולות לעולם אינה משתנה. כאשר נדרש שינוי היא מחזירה מחרוזת חדשה ובה השינוי. לדוגמה: string str = "Moshe"; str.toupper(); Console.WriteLine (str); Moshe string str1= "Moshe"; string str2 = str1.toupper(); Console.WriteLine (str2); MOSHE ההדפסה של הקוד היא: כיוון שאין שינוי במחרוזת המקורית. לעומת זאת הקוד הבא: ידפיס:

22 עיצוב תוכנה מבוסס עצמים סישרפ מה עליכם לעשות? א. מה יודפס במהלך הפעולה הראשית הבאה: public static void Main(string[] args) { string s1 = "Moshe"; string s2 = "Avraham"; Console.WriteLine(s1[2]); Console.WriteLine(s2.ToUpper()); Console.WriteLine(s2.Replace ('a', 'o')); Console.WriteLine(s2); } ב. כתבו תוכנית הקולטת 5 שמות. עבור כל שם, אם הוא מסתיים ב" el ", התוכנית תדפיס את כל השם באותיות גדולות. אם השם מסתיים ב" iam " התוכנית תדפיס את כל השם באותיות קטנות. בכל מצב אחר, התוכנית כלל לא תדפיס את השם. בהצלחה!

23 פרק 2 עצמים, שימוש במחלקות עבודה מס' 6 דף 2 פרק עם צבים לרקוד הקדמה בתרגיל זה נצייר ציורים שונים על משטח גרפי באמצעות צבים בדומה ל- LOGO. כאשר יוצרים צב, הוא ממוקם במרכז המשטח הגרפי, כשפניו צפונה. כעת, ניתן לתת לצב "פקודות" על מנת שיצייר על המשטח הגרפי. ניתן לשנות את מיקומו וכיוונו של הצב במטרה לגרום לו לנוע על המשטח. לצב יש זנב, אותו ניתן להרים ולהוריד ובאמצעותו ניתן לצייר על המשטח הגרפי. ציור על המשטח הגרפי יתאפשר רק אם זנבו של הצב למטה. לרשותכם מחלקה קיימת בשם Turtle ממנה ניתן ליצור עצמים מסוג צב, ובאמצעותם ניתן לצייר על המשטח הגרפי. כדי להשתמש במחלקה עליכם לייבא את מרחב השמות Unit4.TurtleLib לכל תוכנית שבה תשתמשו בצבים. חלק מהפעולות שיכול עצם מטיפוס צב לבצע, המוגדרות על ידי המחלקה,Turtle מתוארות בממשק הבא:

24 עיצוב תוכנה מבוסס עצמים סישרפ Turtle() void MoveBackward (double x) void MoveForward (double x) void TailDown() void TailUp() הפעולה בונה עצם מסוג צב הממוקם במרכז, פניו צפונה וזנבו למעלה. הפעולה מזיזה את הצב x צעדים אחורה הפעולה מזיזה את הצב x צעדים קדימה הפעולה מורידה את זנב הצב הפעולה מרימה את זנב הצב void TurnLeft (double x) הפעולה מפנה את פני הצב x השעון מעלות נגד כיוון void TurnRight (double x) הפעולה מפנה את פני הצב x השעון מעלות עם כיוון תוכנית לדוגמה התוכנית הבאה (TurtleDrawRectangle.cs) מציירת בעזרת הצב t1, מלבן שרוחבו 50 ואורכו 100: using Unit4.TurtleLib; public class TurtleDrawRectangle { public static void Main(string[] args) { Turtle t1 = new Turtle(); t1.taildown(); t1.moveforward(100); t1.turnright(90); t1.moveforward(50); t1.turnright(90); t1.moveforward(100); t1.turnright(90); t1.moveforward(50); } } t1.tailup(); t1.moveforward(50); נקודת ההתחלה

25 פרק 2 עצמים, שימוש במחלקות מה עליכם לעשות? א.ענו על השאלה: מה מגדיר את מצבו של הצב? ב. עליכם לכתוב שתי תוכניות: 1. תוכנית בשם Hexagon.cs שתצייר משושה על תיבה 2. תוכנית בשם House.cs שתצייר בית הוסיפו בראש התוכנית שלכם את הפקודה using Unit4.TurtleLib ואת ההפנייה המתאימה, וכך תוכלו לעבוד עם הצבים. כתבו את שתי התוכניות הנדרשות: Hexagon.cs ו- House.cs : התוכנית Hexagon.cs תבנה משושה משוכלל על גבי תיבה לפי המידות המפורטות בציור (במשושה משוכלל כל הזוויות וכל הצלעות שוות זו לזו). שימו לב כי בעת ציור המשושה, הצב מבצע סיבוב שלם ולכן במהלך ציור משושה יסתובב 360..i שימו לב שאם תחזרו על שרטוט קו יותר מפעם אחת הוא יבלוט בעוביו ולכן עליכם להימנע מכך. כל הקווים צריכים להיות שווים בעוביים..ii בהצלחה!

26 עיצוב תוכנה מבוסס עצמים סישרפ עבודה מס' 7 דף 2 פרק הקוסם שוליית רקע הערה: אם אינכם מכירים את סיפורו של שוליית הקוסם, "שוליית הקוסם". חפשו באינטרנט את המחרוזת לרוע המזל, הצליח שוליית הקוסם להציף את חדר העבודה של הקוסם במים. עומדים לרשותו של השוליה שני דליי קסם. למרבה המזל, הדלי הראשון, יכול למלא עצמו מהמים שבחדר, אך אינו יכול לצאת מהחדר. הדלי השני, אינו יכול לגרוף ישירות מים מהחדר, ולצאת אל החצר לרוקן את עצמו. אולם הוא יכול להתמלא מהדלי הראשון, בתרגיל זה עליכם לעזור לשוליית הקוסם לבצע את המשימה. כדי לרוקן את החדר מהמים שהציפו אותו ניצור הדמיה של הסיפור. לשם כך נבנה את החדר ושני דליים בגדלים מתאימים. שלב זה נקרא "מידול הסיפור", שכן אנו מגדירים מודולים שייצגו את הישויות האמיתיות בתוכנית שלנו. בשלב הבא תציע התוכנית פתרון לבעייתו של שוליית הקוסם: היא תרוקן את החדר על ידי שימוש נכון בשני הדליים. כדי לבדוק ולהתרשם מתוכניתכם באופן ויזואלי ומעניין, השתמשו במחלקה הגרפית Bucket ש, אותה הכרתם בדף עבודה מספר 3. הבה נתחיל בעבודה! בניית הסיפור לצורך הדמיית הסיפור נשתמש בשלושה דליים. שניים מהם מתוארים ישירות בסיפור, אך שימו לב שגם החדר יכול להיות מיוצג על ידי דלי! תנו דעתכם: החדר גם הוא מ כל בגודל מסוים היכול להכיל מים, שיכולים למלא את החדר ושניתן לרוקנם ממנו. לכן אין צורך בהגדרת מחלקה חדשה ואפשר להסתכל על החדר כעל דלי. נקרא ל"דלי" זה בשם,room לעומת הדליים האחרים שייקראו בשמות של דליים bucket1 ו- bucket2. אפיון אחד במצבו של דלי יהיה ה"שם".(name) כיוון שהמחלקה דלי הנוכחית היא גרפית, יוצג ה- name של כל דלי לידו על המסך. א. הנתונים כדי לפתור את הבעיה אנו זקוקים לכמה נתונים: קיבולת החדר (כמות המים שהחדר יכול להכיל). 1. קיבולת הדלי הראשון. 2. קיבולת הדלי השני. 3. כמות המים ההתחלתית בחדר. 4.

27 פרק 2 עצמים, שימוש במחלקות את קיבולת החדר ניתן לקבוע מראש בתוכנית (או לקלוט מהמשתמש, כרצונכם). את שלושת הנתונים הנוספים עלינו לקלוט מהמשתמש. עליכם לבדוק שהקלט שתקבלו עבור כל אחד מהנתונים, אכן תקין. דרישות התקינות מפורטות בהמשך דף עבודה זה. לשם פשטות העבודה, נתחיל לכתוב את התוכנית ללא בדיקות התקינות, ונתפנה להוסיפן רק בשלב שני (אם יישאר לכם זמן לעבודה במעבדה). ב. בניית העצמים ניצור שלושה עצמים מטיפוס.Bucket הדלי הראשון ייצג את החדר ושני הדליים הנוספים ייצגו את דליי הקסם של שוליית הקוסם. הקפידו לבנות את הדליים עם קיבולות כמתואר בסעיף הקודם. כפי שתוכלו לראות, בממשק של המחלקה,Bucket המופיע בהמשך, הפעולה הבונה של מחלקה זו בונה דליים ריקים. את שני דליי העזר השאירו לעת עתה ריקים. את החדר, לעומת זאת, מלאו בכמות המים ההתחלתית שבחר המשתמש, תוך שימוש בפעולות של המחלקה "דלי". פתרון הבעיה כעת תוכלו להפעיל את הדליים שיצרתם כדי לרוקן את המים מהחדר. כזכור, המשימה היא לרוקן את כל המים מהחדר. מהחדר מותר להעביר מים רק לדלי הקסם הראשון. ואולם, לרוקן מים החוצה מותר רק מדלי הקסם השני. כלומר, הוצאת המים מהחדר תיעשה בשלבים: מים יועברו מהחדר לדלי הראשון, לאחר מכן הם יועברו מהדלי הראשון לדלי השני, ולבסוף ירוקנו מהדלי השני לחצר. על פעולת העברת מים מהדלי הראשון לדלי השני נחזור ככל הדרוש, עד שהדלי הראשון יתרוקן כליל, ואז נמלא אותו שוב במים מהחדר ונרוקן את הדלי השני לחצר, וכך הלאה, עד לריקונו המוחלט של החדר. העברת המים מהחדר לדלי הראשון אפשרית אך ורק אם הדלי הראשון ריק לחלוטין. לשם פתרון הבעיה השתמשו בפעולות השונות של המחלקה דלי, כפי שהן מופיעות בממשק המחלקה,Bucket שהיא חלק ממרחב השמות.Unit4 כמובן שעליכם לציין בראש התוכנית: using Unit4.BucketLib;

28 עיצוב תוכנה מבוסס עצמים סישרפ הרצת התוכנית עם ריצת התוכנית ייפתח ממשק גרפי שיאפשר לכם לעקוב אחרי הפתרון שכתבתם. ודאו שאכן הצלחתם לרוקן את כל כמות המים שבחדר, מבלי לחרוג מהדרישות שהוגדרו. עכשיו, אם עוד נותר לכם זמן מעבדה, השלימו את בדיקות התקינות שדילגנו עליהן קודם: דרישות התקינות של הקלט במהלך דף עבודה זה נדרשתם לבקש מהמשתמש שלושה או ארבעה נתונים: קיבולת שני הדליים, כמות המים ההתחלתית בחדר לבדוק האם הקלט שקיבלתם תקין. ואולי אף את קיבולת החדר. אם הקלט אינו תקין, עבור כל אחד מהנתונים, עליכם עליכם להדפיס הודעת שגיאה מתאימה, ולחזור ולבקש קלט חדש עד אשר יתקבלו נתונים תקינים. דרישות התקינות הן: כמות המים ההתחלתית בחדר צריכה להיות קטנה או שווה לקיבולת החדר. כמו כן, על כמות זו להיות גדולה או שווה ל- 0. קיבולתו של הדלי הראשון צריכה להיות גדולה ממש מ- 0. קיבולתו של הדלי השני צריכה להיות גדולה ממש מ- 0. בהצלחה!

ASP.Net MVC + Entity Framework Code First.

ASP.Net MVC + Entity Framework Code First. ASP.Net MVC + Entity Framework Code First 1 הקדמה בפרק הזה יוצג שימוש בFirst EntityFramework Code עבור ה use case הבאים : ASP.Net MVC ASP.Net Web API ASP.Net MVC + Scaffolding הערה : Framework Entity הוצג

More information

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון.

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון. - 37-3 פרק מחלקות ובנייה הגדרה בפרק הקודם ראינו כיצד ניתן להשתמש במחלקות קיימות על מנת ליצור עצמים, צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. אך מתכנת בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק

More information

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון.

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון. - 37-3 פרק מחלקות ובנייה הגדרה בפרק הקודם ראינו כיצד ניתן להשתמש במחלקות קיימות על מנת ליצור עצמים, צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. אך מתכנת בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק

More information

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ ניפוי שגיאות )Debug( מאת ישראל אברמוביץ בדף העבודה יש תירגול בסביבת העבודה לשפת #C לסביבות עבודה אחרות. )2015 )Visual Studio אך היא מתאימה גם לשפת Java וגם o 1. ריצה של כל התוכנית ועצירה בסוף יש לבחור

More information

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי WPF-Windows Presentation Foundation Windows WPF טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי Client חכמים המשלב ממשקי משתמש,תקשורת ומסמכים. מטרת התרגיל : ביצוע אנימציה לאליפסה ברגע

More information

המבנה הגאומטרי של מידה

המבנה הגאומטרי של מידה התוכנה מאפשרת לרשום מידות מסוגים שונים בסרטוט, במגוון סגנונות ובהתאם לתקנים המקובלים. רצוי לבצע מתן מידות בשכבה המיועדת לכך. לכל מידה יש תכונות של בלוק. תהליך מתן המידות מתחיל תמיד מקביעת סגנון המידות.

More information

מבוא לתכנות ב- JAVA תרגול 7

מבוא לתכנות ב- JAVA תרגול 7 מבוא לתכנות ב- JAVA תרגול 7 שאלה )מועד א 2013( לפניך מספר הגדרות: תת מילה של המילה word הינה רצף של אותיות עוקבות של word פלינדרום באורך le היא מילה בעלת le אותיות שניתן לקרוא אותה משמאל לימין וגם מימין

More information

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת. 1 (Liquid Crystal Display) תצוגת LCD בפרויקט ישנה אפשרות לראות את כל הנתונים על גבי תצוגת ה- LCD באופן ברור ונוח. תצוגה זו היא בעלת 2 שורות של מידע בעלות 16 תווים כל אחת. המשתמש יכול לראות על גבי ה- LCD

More information

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: שאלה 1 עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: 99 80 50 15 40 34 30 22 10 13 20 13 9 8 א. ב. ג. האם העץ

More information

מותאמת לסביבת. Visual C# 2005 Express שונות. ולבצע rename לשם המבוקש

מותאמת לסביבת. Visual C# 2005 Express שונות. ולבצע rename לשם המבוקש מאגר מעבדות לשפות התכנות החדשות ניתן להשתמש בחומרים לצורך הוראה בלבד. לא ניתן לפרסם את החומרים או לעשות בהם כל שימוש מסחרי ללא קבלת אישור מראש מצוות הפיתוח בראשות ד"ר תמר פז. המעבדה בקובץ זה מיועדת לתלמידים

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק בול פגיעה שעור 2 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDIT 15 1ST 00045000 I.M 2ND 00039500

More information

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

שאלות חזרה לקראת מבחן מפמר אינטרנט וסייבר שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר שאלה.1 ייצוג מידע בטבלה שלפניכם מספרים בבסיס. כל מספר מיוצג ע"י 5 סיביות. 10011 = 01100 = 00111 = 11000 = 11010 = 00101 = 10000 = 01111 = ד. יש להשלים את הערך

More information

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. סריקה לרוחב פרק 3 ב- Kleinberg/Tardos קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. קשירות.s,t V שני צמתים,G=(V,E) קלט:

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק טקסט שעור 3 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDI 15 1S 00079000 G. 2ND 00079000 S.G 3RD

More information

המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית

המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית נושאים: מערכים, רשימות מרצה ומתרגלים אחראים: איתן בכמט, איסנה וקסלר, רז ניסים תאריך פרסום: 11.21 תאריך הגשה:

More information

Practical Session No. 13 Amortized Analysis, Union/Find

Practical Session No. 13 Amortized Analysis, Union/Find Practical Session No. 13 Amortized Analysis, Union/Find Amortized Analysis Refers to finding the average running time per operation, over a worst-case sequence of operations. Amortized analysis differs

More information

פולימורפיזם. blog.csit.org.il מדעי המחשב

פולימורפיזם. blog.csit.org.il מדעי המחשב 1 פולימורפיזם להסתכל על אותו אובייקט בצורות שונות. אובייקט של תת-מחלקה )המחלקה הנגזרת( הוא גם אובייקט של מחלקת העל )מחלקת הבסיס( )כלב הוא גם בעל-חיים וגם יונק(. פולימורפיזם מאפשר להשיג שתי מטרות: לטפל

More information

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of the rule. (Choose three cards appropriate to the lesson

More information

בוחן בתכנות בשפת C בצלחה

בוחן בתכנות בשפת C בצלחה בוחן בתכנות בשפת C ) כתוב תכנית הקולטת ממשתמש מספרים שלמים ומדפיסה כמה מספרים היו גדולים מ-, כמה מספרים היו קטנים מ-, וכמה מספרים היו שווים ל-. 2) כתוב תכנית הקלטת עשרה מספרים טבעיים ומחשבת את הממוצע שלהם.

More information

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור קארדינטת קטבית y p p p במישר,y הגדרנ נקדה על ידי המרחקים מהצירים. ז מערכת ישרת זית )קרטזית( אשר בה יש לנ צירים מאנכים זה לזה. באת מישר ניתן להגדיר נקדה על ידי זית רדיס קטר. (, ) הרדיס קטר מסתבב )נגד כין

More information

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk מכונת מצבים סופית תרגול מס' 4 1 מכונת מצבים סופית Finite State Machine (FSM) מודל למערכת ספרתית מכונת מצבים סופית: קלט: סדרה אינסופית של אותיות...,I3,I1,I2 בא"ב input out פלט: סדרה אינסופית של אותיות O

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 416 016117, Thinking Skills נספח: כישורי

More information

מותאמת לסביבת. Visual C# 2005 Express שונות. ולבצע rename לשם המבוקש

מותאמת לסביבת. Visual C# 2005 Express שונות. ולבצע rename לשם המבוקש מאגר מעבדות לשפות התכנות החדשות ניתן להשתמש בחומרים לצורך הוראה בלבד. לא ניתן לפרסם את החומרים או לעשות בהם כל שימוש מסחרי ללא קבלת אישור מראש מצוות הפיתוח בראשות ד"ר תמר פז. המעבדה בקובץ זה מיועדת לתלמידים

More information

Patents Basics. Yehuda Binder. (For copies contact:

Patents Basics. Yehuda Binder. (For copies contact: Patents Basics Yehuda Binder (For copies contact: elissa@openu.ac.il) 1 Intellectual Property Value 2 Intellectual Property Rights Trademarks Copyrights Trade Secrets Patents 3 Trademarks Identify a source

More information

A R E Y O U R E A L L Y A W A K E?

A R E Y O U R E A L L Y A W A K E? A R E Y O U R E A L L Y A W A K E? ב ר ו ך א ת ה י י א לה ינ ו מ ל ך ה עו ל ם, ה מ ע ב יר ש נ ה מ ע ינ י ות נ ומ ה מ ע פ ע פ י Blessed are You, Hashem our God, King of the Universe, who removes sleep from

More information

התכנית הראשונה שלי

התכנית הראשונה שלי 2-1 מבנה התכנית התכנית הראשונה שלי מחלקה מגדירה עצם. עצמים מתקשרים ביניהם באמצעות תכנית מ נ ח ה. בפרקים הבאים נכיר תחילה את המנחה ואת הוראות השפה, ובהמשך נלמד לשלב גם עצמים. לפניך תכנית בשפת.Java התכנית

More information

מבוא למחשב בשפת פייתון

מבוא למחשב בשפת פייתון 234221 מבוא למחשב בשפת פייתון 3 מבני בקרה ולולאות פרופ' ראובן בר-יהודה דין לייטרסדורף הפקולטה למדעי המחשב הטכניון מכון טכנולוגי לישראל נערך ע"י יעל ארז 1 פקודות והזחות 2 פקודה פשוטה >>> 3+2 5 >>> x = 5

More information

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי( בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"א, 2011 מועד הבחינה: משרד החינוך 016117 מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת א. משך הבחינה: שעה וחצי שאלון

More information

אנגלית (MODULE E) בהצלחה!

אנגלית (MODULE E) בהצלחה! 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016481 מספר השאלון: א. משך הבחינה: שעה ורבע אנגלית שאלון ה' (MODULE E) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה: בשאלון זה

More information

מדריך לתכנת הגימפ Gimp) (The חלק מהמידע במדריך זה מובא מהקישור- http://www.jlc.org.il/forums/viewtopic.php?p=900&sid=d801ea3d13f7ae97549e28a56a4ce0cb GIMP היאתכנה חופשיתרבתאפשרויותבתחום הגראפיקהועריכתהתמונות,

More information

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 414 016115, Thinking Skills נספח: כישורי

More information

הבסיס כתיבת התכנית הראשונה שימוש במשתנים. הטיפוס הבסיסי object. הטיפוס הבסיסי string משפטי בקרה. שימוש ב- Enumerations. שימוש ב- Namespaces

הבסיס כתיבת התכנית הראשונה שימוש במשתנים. הטיפוס הבסיסי object. הטיפוס הבסיסי string משפטי בקרה. שימוש ב- Enumerations. שימוש ב- Namespaces 1 הבסיס כתיבת התכנית הראשונה שימוש במשתנים הטיפוס הבסיסי object הטיפוס הבסיסי string משפטי בקרה שימוש ב- Enumerations שימוש ב- Namespaces המתודה Main כתיבת הערות פקודות קדם מהדר 2 כתיבת התכנית הראשונה

More information

שאלון ו' הוראות לנבחן

שאלון ו' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ו, מועד ב מספר השאלון: 406 016107, י ת ל ג נ א שאלון ו' )MODULE F( הוראות לנבחן א. משך הבחינה:

More information

מבחן מועד ב' אנא קיראו היטב את ההראות שלהלן:

מבחן מועד ב' אנא קיראו היטב את ההראות שלהלן: מבחן מועד ב' תאריך הבחינה: 3.3.2015 שמות המרצים: דר' רועי זיון פרופ' משה זיפר פרופ' מיכאל קודיש דר' צחי רוזן גב' מיכל שמש שם הקורס: מבוא למדעי המחשב אנא קיראו היטב את ההראות שלהלן: מספר הקורס: 202-1-1011

More information

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית. בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. א. משך הבחינה: שעה ורבע מועד הבחינה: חורף תשס"ז, 2007 מספר השאלון: 406 016107, א נ ג ל י

More information

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

סהכ נקודות סהכ 31 נקודות סהכ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט מבחן 0220 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5

More information

זה. Nir Adar

זה. Nir Adar גירסה 28.4.2003-1.00 האסמבלי של 8086 חלק שני מסמך זה הורד מהאתר. אין להפיץ מסמך זה במדיה כלשהי, ללא אישור מפורש מאת המחבר. מחבר המסמך איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב השימוש במידע המופיע במסמך,

More information

מבנה התכנית יסודות מדעי המחשב התכנית הראשונה שלי

מבנה התכנית יסודות מדעי המחשב התכנית הראשונה שלי 2-1 מבנה התכנית התכנית הראשונה שלי מחלקה מגדירה עצם. עצמים מתקשרים ביניהם באמצעות תכנית מ נ ח ה. בפרקים הבאים נכיר את המנחה ואת הוראות השפה, ובהמשך נלמד לשלב גם עצמים. לפניך תכנית בשפת #C. התכנית קולטת

More information

שאלון ד' הוראות לנבחן

שאלון ד' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ה, מועד ב מספר השאלון: 404 016105, י ת ל ג נ א שאלון ד' )MODULE D( הוראות לנבחן א. משך הבחינה:

More information

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה. שם: ת.ז: ציון: Computer Structure Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה. שאלה 1 appleממש מערכת אשר קולטת בכל מחזור שעון ביט קלט בודדX. כדי להגדיר את הפלט של המערכת במחזור השעון הappleוכחי

More information

מושגים בסיסיים תלמידים והורים יקרים,

מושגים בסיסיים תלמידים והורים יקרים, אחוזים מושגים בסיסיים תלמידים והורים יקרים, לפניכם קובץ ובו מושגים בסיסיים בשאלות אחוזים. הקובץ מכיל 12 מושגים. רצוי לעבור על חומר הלימוד לפני המעבר על המבחנים. ניתן להדפיס קובץ זה כדי שיהיה לפני התלמיד/ה

More information

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10 תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית: שאלות לפי נושאים: 3 שאלות העוסקות בנוסחת האיבר הכללי: 3 שאלות העוסקות בסכום סדרה חשבונית: 4 שאלות מסכמות: 5 תשובות סופיות: 8 סיכום תכונות הסדרה ההנדסית:

More information

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה! בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. חורף תשס"ח, 2008 מועד הבחינה: מספר השאלון: 402 016103, א. משך הבחינה: שעה ורבע א נ ג ל י

More information

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G) 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016582 מספר השאלון: א. משך הבחינה: שעה וארבעים וחמש דקות אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה:

More information

(MODULE E) ב ה צ ל ח ה!

(MODULE E) ב ה צ ל ח ה! סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה מועד הבחינה: קיץ תשס"ד, 2004 מספר השאלון: 016106 י ת ל ג נ א שאלון ה' (MODULE E) הוראות לנבחן א. משך הבחינה: שעה ורבע בשאלון זה שני פרקים.

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

שאלון ו' הוראות לנבחן

שאלון ו' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ה, מועד ב מספר השאלון: 406 016107, י ת ל ג נ א שאלון ו' )MODULE F( הוראות לנבחן א. משך הבחינה:

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 Translated from the Hebrew Sharf Translations Message sent From: Tomer Shohat

More information

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES Sinning in Disguise Like people of all faiths, Jews sometimes do things or go to places they are not supposed to. This session is not about

More information

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה! בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. תשס"ז, מועד ב מועד הבחינה: מספר השאלון: 402 016103, א. משך הבחינה: שעה ורבע א נ ג ל י ת

More information

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary בגרות סוג הבחינה: מדינת ישראל קיץ תשע"ז, 2017, מועד ב מועד הבחינה: משרד החינוך 403 016104, מספר השאלון: אנגלית שאלון ג' (MODULE C) ג רסה א' הוראות לנבחן א. משך הבחינה: שעה וחצי ב. מבנה השאלון ומפתח ההערכה:

More information

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות תכנות בסביבת האינטרנט 1 כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות כפתור רדיו משמש למקרים שבהם יש לבחור באפשרות אחת מתוך רשימת האפשרויות שבקבוצה. למשל: שאלון רב-ברירות )שאלון אמריקאי( שבו יש רק תשובה אחת

More information

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative Hebrew Ulpan HEB 011-031 Young Judaea Year Course in Israel American Jewish University College Initiative Course Description Hebrew is not only the Sacred Language of the Jewish people, but it is also

More information

הכלה המשך בדף עבודה הקודם, הדגשנו את ההכלה של אובייקט אחד מוכל בתוך אובייקט אחר.

הכלה המשך בדף עבודה הקודם, הדגשנו את ההכלה של אובייקט אחד מוכל בתוך אובייקט אחר. הכלה המשך בדף עבודה הקודם, הדגשנו את ההכלה של אובייקט אחד מוכל בתוך אובייקט אחר. ישנו עוד סוג של הכלה שהיא גם מאוד נפוצה וזו הכלה של אוסף אובייקטים בתוך אובייקט אחד. כדי להדגים את זה נגדיר חפיסת קלפים.

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, מועד ב מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, מועד ב מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א. משך הבחינה: שעה וחצי אנגלית שאלון

More information

THINKING ABOUT REST THE ORIGIN OF SHABBOS

THINKING ABOUT REST THE ORIGIN OF SHABBOS Exploring SHABBOS SHABBOS REST AND RETURN Shabbos has a multitude of components which provide meaning and purpose to our lives. We will try to figure out the goal of Shabbos, how to connect to it, and

More information

פרק רשימה א. ייצוג הרשימה

פרק רשימה א. ייצוג הרשימה - 255-9 פרק רשימה לינארי אוסף בפרקים הקודמים הכרנו שני סוגי אוספים כלליים, מחסנית ותור. ראינו כי ההבדל ביניהם הוא בנוהל ההכנסה וההוצאה של האיברים: במחסנית האיברים הוכנסו והוצאו מצד אחד בלבד של המחסנית

More information

הקיטסיגול הרבחה יעדמל בלושמה גוחה

הקיטסיגול הרבחה יעדמל בלושמה גוחה ניהול מערכות תובלה ושינוע זרימה ברשת עץ פורס מינימאלי Minimal Spanning Tree הבעיה: מציאת חיבור בין כל קודקודי גרף במינימום עלות שימושים: פריסת תשתית אלגוריתם חמדן (Greedy) Kruskal(1956) Prim(1957) השוואה

More information

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי ) בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. חורף תשע"ג, 2013 מועד הבחינה: 407 016108, מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 McLaughlin, Terence K. From: Sent: To: Cc: Subject: Follow Up Flag: Flag Status:

More information

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

ãówh,é ËÓÉÔê ÌW W É Å t Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH * .1.2.3 (X).1.2.3.4.5.6 בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל חורף תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, 2012 מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

דיאגרמה לתיאור Classes

דיאגרמה לתיאור Classes 1 דיאגרמה לתיאור Classes הקדמה לדיאגרמת Classes כללים במתן שמות ל- Classes שאנו מתארים הרשאות גישה של מרכיבי ה- Class השונים משתנים (Attributes) שמוגדרים ב- Class משתנים סטטיים Attributes) (Static מתודות

More information

בהוראה: הפעולה new מקצה זיכרון עבור עצם בשם s1 המפנה לזיכרון שהוקצה. במקרה זה העצם s1. System.out.println("Enter two numbers:"); String s1;

בהוראה: הפעולה new מקצה זיכרון עבור עצם בשם s1 המפנה לזיכרון שהוקצה. במקרה זה העצם s1. System.out.println(Enter two numbers:); String s1; פרק 9 המחלקה מחרוזת (String) בתוכניות שכתבנו עד כה השתמשנו בטיפוסים שונים המוגדרים בשפת :Java שלם, ממשי, תווי ובוליאני. יכולנו להגדיר משתנים מטיפוסים אלו ולבצע עליהם פעולות שונות (קלט, פלט, חישובים וכו').

More information

Redirection The Input Buffer

Redirection The Input Buffer מבוא לשפת C תירגול 3: טיפוסים והמרות 1 מה היה שבוע שעבר? משתנים קלט/פלט scanf) ו- printf ) Redirection The Input Buffer 2 תוכנייה טיפוסי משתנים קלט/פלט מעוצב המרה בין טיפוסים 3 חישוב ממוצע בין שני מספרים

More information

Expressions (ex 8) Wild World (ex 7) Cars (ex 9)

Expressions (ex 8) Wild World (ex 7) Cars (ex 9) תר גול שי עור י ב ית 12 חזרה ע ל שא לו ת חשו בו ת מ שי ע ורי הבי ת ת וכנה 1 ס מ ס טר א' תשס"ז 1 סט ודנט י ם יקרים, אנא הקדישו מעט מזמנכם היקר ומלאו את סקר ההוראה. הסקר חשוב מאד כפידבק למרצים ולמתרגלים,

More information

Structural Vs. Nominal Typing

Structural Vs. Nominal Typing שפות תכנות 234319 פרופ' יוסי גיל הפקולטה למדעי המחשב, הטכניון מכון טכנולוגי לישראל קיץ 2013 הרצאה מס' 6: טיפוסיות שמית ומבנית רשמה: איריס קלקה kalka.iris@gmail.com בשלב זה בקורס אנו עוסקים בתורת הטיפוסים.

More information

עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx

עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx 1 ברק גונן עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx לעיתים נרצה שהתוכנית תבצע פקודות רק אם מתקיים תנאי מוגדר

More information

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names. Advisor Copy Before we begin, I would like to highlight a few points: Goal: 1. It is VERY IMPORTANT for you as an educator to put your effort in and prepare this session well. If you don t prepare, it

More information

3. class attr_accessor def end 9. end puts "

3. class attr_accessor def end 9. end puts 1. #!/usr/bin/env ruby 2. 3. class Ruby 4. attr_accessor :programming_language 5. 6. def to_s 7. @programming_language 8. 9. 10. 11. rb = Ruby.new 12. rb.programming_language = "ruby" 13. 14. puts rb.to_s

More information

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

ANNEXURE E1-1 FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) Dear Sirs, Re: Standby Letter of Credit No: Please advise the

More information

2 יחידות לימוד הוראות לנבחן רשו ם "טיוטה" בראש כל עמוד טיוטה. רישום טיוטות כלשהן על דפים שמחוץ למחברת הבחינה עלול לגרום לפסילת הבחינה!

2 יחידות לימוד הוראות לנבחן רשו ם טיוטה בראש כל עמוד טיוטה. רישום טיוטות כלשהן על דפים שמחוץ למחברת הבחינה עלול לגרום לפסילת הבחינה! בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחנים חיצוניים ב. משרד החינוך קיץ תשע"ד, 2014 מועד הבחינה: 602 899222, מספר השאלון: מדעי המחשב 2 יחידות לימוד הוראות לנבחן משך הבחינה: שלוש

More information

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א' תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך מקום להדבקת מדבקת נבחן א נ ג ל י ת סוג בחינה: מועד הבחינה: מספר השאלון: מבחן מטה לבתי ספר תיכוניים חורף תשע"ד 29.01.2014 מותאם לשאלון א' של בחינת הבגרות שסמלו

More information

תאריך הבחינה: מבוא למדעי המחשב ד "ר פז כרמי פרופ' מייק קודיש ד "ר חן קיסר ד "ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

תאריך הבחינה: מבוא למדעי המחשב ד ר פז כרמי פרופ' מייק קודיש ד ר חן קיסר ד ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: מבוא למדעי המחשב 202-1-1011 מבחן אנא קראו את ההוראות שלהלן בעיון: תאריך הבחינה: 622011 שמות המרצים: מר שי זקוב ד "ר פז כרמי פרופ' מייק קודיש ד "ר חן קיסר ד "ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

More information

מספר ת"ז: יש לסמן את התשובה הטובה ביותר בתשובון. לא יינתן ניקוד על סימון תשובה בטופס הבחינה או במחברת הבחינה.

מספר תז: יש לסמן את התשובה הטובה ביותר בתשובון. לא יינתן ניקוד על סימון תשובה בטופס הבחינה או במחברת הבחינה. עמוד 1 עמוד 1 מתוך 11, בחינה בתוכנה 1 מספר סידורי: מספר ת"ז: סמסטר א' תשע"ז, מועד א', 11 בפברואר 117 ליאור וולף, תומר עזרא, לנה דנקין משך הבחינה שלוש שעות יש להניח שהקוד שמופיע במבחן מתאים לגירסה 7 של

More information

A Long Line for a Shorter Wait at the Supermarket

A Long Line for a Shorter Wait at the Supermarket A Long Line for a Shorter Wait at the Supermarket - New York Times Page 1 of 4 A Long Line for a Shorter Wait at the Supermarket Sam Baris directing customers at Whole Foods in Columbus Circle, where the

More information

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמר לכיתה ט', רמה מצומצמת , תשעב טור א' ה פ ו י ת ש כ ו ל מ ע י ם על ה ו ר ת ה מ ת מ ט י ק ה כ" ייר, תשע".5.0 מחוון למחן מפמ"ר לכיתה ט', רמה מצומצמת 0, תשע" שלה סעיף תשוות טור ' ניקו מפורט והערות תשוה: סעיף III נקוות תשוה מלה נק' לכל שיעור משיעורי

More information

מטוסים נופלים, כורים מתפוצצים זיכרון אוטומטי מקטסטרופות לומדים בניינים קורסים,

מטוסים נופלים, כורים מתפוצצים זיכרון אוטומטי מקטסטרופות לומדים בניינים קורסים, 2 חלק עצמים ומחלקות בהנדסה קורות לעיתים קטסטרופות: מטוסים נופלים, כורים מתפוצצים בניינים קורסים, מקטסטרופות לומדים בעולם המחשבים, רוב הקטסטרופות התבטאו בכישלון לפתח תוכנה גדולה או בכישלון להשמיש תוכנה

More information

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of Name Page 1 of 6 ***Place an X if Closed גמרא (if no indication, we ll assume Open חזרה (גמרא of the :דף times.בל 'נ marked, using the contact info above by Sunday, December 25, 2016 and we ll send it

More information

Reflection Session: Sustainability and Me

Reflection Session: Sustainability and Me Goals: Participants will: identify needs in their home communities apply their sustainability learning to the conditions of their home communities design a sustainable project idea and evaluate the ideas

More information

מבוא למחשב בשפת Matlab

מבוא למחשב בשפת Matlab מבוא למחשב בשפת Matlab תרגול 10: רקורסיה מבוסס על שקפי הקורס "מבוא למדעי המחשב" ובסיוע שקפים של ערן אדן כל הזכויות שמורות לטכניון מכון טכנולוגי לישראל תזכורת: פונקציות להלן קוד של פונקציה בשם :func function

More information

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. חורף תשע"ג, 2013 מועד הבחינה: 403 016104, מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית

More information

הצגת המשחק תלמידים משחקים סיום. פתיחה 12 min. min. min. min פתיחה. Copyright 2015

הצגת המשחק תלמידים משחקים סיום. פתיחה 12 min. min. min. min פתיחה. Copyright 2015 1 U n t er r ich t splan חיבור וחיסור זוויות :Altersgruppe כיתה ד, כיתה ה :Online-Ressourcen מכל זווית אפשרית פתיחה הצגת המשחק תלמידים משחקים סיום 1 min 20 min 1 2 min 1 2 min מטרות לימודיות להתנסות במודל

More information

בהצלחה! משך הבחינה: מבוא למדעי המחשב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

בהצלחה! משך הבחינה: מבוא למדעי המחשב דר פז כרמי פרופ' מייק קודיש דר חן קיסר דר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: מבוא למדעי המחשב 202-1-1011 תאריך הבחינה: שמות המרצים: 16.3.2011 מר שי זקוב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: שנה: 202-1-1011 2011 משך הבחינה:

More information

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך מקום להדבקת מדבקת נבחן סוג בחינה: מועד הבחינה: מספר השאלון: מבחן מטה לבתי ספר תיכוניים חורף תשע"ד 29.01.2014 מותאם לשאלון ב' של בחינת הבגרות שסמלו 016103 א

More information

פרק קל לראות מתיאור זה שהערך הנשלף מהמחסנית הוא תמיד הערך האחרון שנדחף אליה. הפרוטוקול המגדיר את דרך הגישה לערכים נקרא LIFO ראשי התיבות של המילים:

פרק קל לראות מתיאור זה שהערך הנשלף מהמחסנית הוא תמיד הערך האחרון שנדחף אליה. הפרוטוקול המגדיר את דרך הגישה לערכים נקרא LIFO ראשי התיבות של המילים: - 225-8 פרק ותור מחסנית בפרק זה נציג שני סוגי אוספים כלליים. שני הסוגים מאפשרים ליצור אוספים דינמיים, לא מוגבלים בגודלם. כל אחד מהם מאופיין על ידי פרוטוקול המגדיר דרך גישה ספציפית לנתונים שבאוסף, כולל

More information

7 קרפ תויגול,תויטמתירא תודוקפ הזזהו

7 קרפ תויגול,תויטמתירא תודוקפ הזזהו פרק 7 פקודות אריתמטיות, לוגיות והזזה ברק גונן 1 תוכן הפרק פקודות אריתמטיות ADD, INC SUB, DEC MUL DIV פקודות לוגיות AND OR XOR NOT פקודות הזזה SHL SHR ברק גונן 2 פקודת ADD מחברת את אופרנד המקור עם אופרנד

More information

תוכנה 1 אביב תשע"ג תרגיל מספר 7 לכל אורך התרגיל ניתן להוסיף שירותי עזר בתנאי שאינם פוגעים בנדרש בסעיפים אחרים.

תוכנה 1 אביב תשעג תרגיל מספר 7 לכל אורך התרגיל ניתן להוסיף שירותי עזר בתנאי שאינם פוגעים בנדרש בסעיפים אחרים. תוכנה 1 אביב תשע"ג תרגיל מספר 7 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://moodle.tau.ac.il/) בלבד הגשת התרגיל תיעשה במערכת ה- moodle יש להגיש קובץ zip יחיד הנושא

More information

Visual C# Express יסודות מדעי המחשב 1 מהדורת עיצוב תשס"ו 2006 כתבה: יעל בילצ'יק (סופרין)

Visual C# Express יסודות מדעי המחשב 1 מהדורת עיצוב תשסו 2006 כתבה: יעל בילצ'יק (סופרין) יסודות 1 מדריך מעבדה לסביבת העבודה Visual C# Express כתבה: יעל בילצ'יק (סופרין) מהדורת עיצוב תשס"ו 2006 אוניברסיטת תל-אביב החוג להוראת המדעים מטה מל"מ המרכז הישראלי להוראת המדעים ע"ש עמוס דה-שליט משרד

More information

2007 Zindell Technologies, Ltd.

2007 Zindell Technologies, Ltd. 1 הורשה )Inheritance( הקדמה Derivation Syntax אופן הגדרתה של מחלקה שיורשת מאחרת - משמעות ההורשה - Effects Inheritance הרשאות הגישה Modifiers Access הגדרתן מחדש של מתודות שהגיעו בהורשה - Methods Overriding

More information

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים מבוא למדעי המחשב בשפת ++C חוברת תרגילים הגשת התרגילים היא ביחידים, יש להגיש במערכת ה moodle את כל הפרוייקט כקובץ.ZIP חובה להגיש תרגיל שמתקמפל + דוגמאות פלט של ההרצה. יש להקפיד על הדברים הבאים: שמות משתנים

More information

SPSS 10.0 FOR WINDOWS

SPSS 10.0 FOR WINDOWS האוניברסיטה העברית בירושלים הפקולטה למדעי החברה המח' למדע המדינה והמח' לסוציולוגיה ואנתרופולוגיה SPSS 10.0 FOR WINDOWS חוברת הדרכה בסיסית מירי בנטואיץ' הוכן לשיעור במתודולוגיה של ד"ר מיכאל שלו ירושלים,

More information

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך מדינת ישראל משרד החינוך מינהל חברה ונוער מבחן באנגלית שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: מנהל מרכז השכלה: שם: שם מרכז ההשכלה /מוסד : ציון: תאריך בדיקת המבחן: כולה שהמערכת מוסרית, ומוסרית ערכית רואים

More information

למבחן ביסודות מדעי המחשב דוגמא

למבחן ביסודות מדעי המחשב דוגמא פרק א' למבחן ביסודות מדעי המחשב דוגמא כתוב תכנית הקולט מספר למשתנה N ולאחריו N מספרים שלמים ומדפיס את כמות המספרים המתחלקים ב 3 - ללא שארית. (10 נקודות). כתוב ביטוי בוליאני המייצג את התנאי הבא: ספרת העשרות

More information

מבוא לרשתות - תרגול מס' 11 Transparent Bridges

מבוא לרשתות - תרגול מס' 11 Transparent Bridges מבוא לרשתות - תרגול מס' 11 Transparent Bridges גשרים: מוטיבציה המטרה: חיבור של כמה רשתות מקומיות ) LAN -ים( לרשת מורחבת אחת על מנת לאפשר תקשורת בין מחשבים שאינם מחוברים לאותה רשת מקומית.?)ports עם מס'

More information

תרגיל בית מספר - 1 להגשה עד 9 בנובמבר בשעה 23:55

תרגיל בית מספר - 1 להגשה עד 9 בנובמבר בשעה 23:55 תרגיל בית מספר - 1 להגשה עד 9 בנובמבר בשעה 23:55 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הנחיות והערות ספציפיות

More information

יסודות מבני נתונים. תרגול :9 ערימה - Heap

יסודות מבני נתונים. תרגול :9 ערימה - Heap יסודות מבני נתונים תרגול :9 ערימה - Heap maximum שאלה: כמה זמן לוקח לחפש איבר בערימה? תשובה:,O(n) למרות שבערימה קיים סדר מסויים. Heaps 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 דוגמה: 7 11 13 21 12 17 20 34

More information

חטיבת הביניים "יונתן" עבודה לקיץ באנגלית לבוגרי כיתה עבודה נעימה!

חטיבת הביניים יונתן עבודה לקיץ באנגלית לבוגרי כיתה עבודה נעימה! חטיבת הביניים "יונתן" עבודה לקיץ באנגלית לבוגרי כיתה העולים לכיתה ח' הקבצה א' ז' עבודה נעימה! Booklet For the 7th Grade בוגרי כיתות ז' יקרים, חוברת הקיץ שלפניכם הינה חזרה על אוצר מילים ועל המבנים הדקדוקיים

More information

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים

מבוא למדעי המחשב בשפת ++C - חוברת תרגילים מבוא למדעי המחשב בשפת ++C חוברת תרגילים הגשת התרגילים היא ביחידים, יש להגיש במערכת ה moodle את כל הפרוייקט כקובץ.ZIP חובה להגיש תרגיל שמתקמפל + דוגמאות פלט של ההרצה. יש להקפיד על הדברים הבאים: שמות משתנים

More information